<template>
    <Form
            :form-items="formItems"
    ></Form>
</template>

<script>
    import Form from '../../../../common-util/src/components/page/Form.vue'
    export default {
        components:{
            Form
        },
        data(){
            return {
                formItems:[
                    {
                        field: {
                            name: 'code'
                        },
                        element:{
                            label: '编码',
                            required: true
                        }
                    },
                    {
                        field: {
                            name: 'name'
                        },
                        element:{
                            label: '名称',
                            required: true
                        }
                    },
                    {
                        field: {
                            name: 'period'
                        },
                        element:{
                            type: 'inputNumber',
                            label: '周期',
                            required: true
                        }
                    },
                    {
                        field: {
                            name: 'periodUnitDictId'
                        },
                        element:{
                            type: 'selectDict',
                            selectDict:{
                                groupCode: 'period_unit_group'
                            },
                            label: '周期单位',
                            required: true
                        }
                    },
                    {
                        field: {
                            name: 'isPeriodFormFirstGenerateAt'
                        },
                        element:{
                            type: 'switch',
                            switch:{
                                activeText: '首次生成时间',
                                inactiveText: '配置添加时间'
                            },
                            label: '周期计算初始时间'
                        }
                    },
                    {
                        field: {
                            name: 'startValue'
                        },
                        element:{
                            type: 'inputNumber',
                            label: '初始值',
                            required: true
                        }
                    },
                    {
                        field: {
                            name: 'stepValue'
                        },
                        element:{
                            type: 'inputNumber',
                            label: '步长',
                            required: true
                        }
                    },
                    {
                        field: {
                            name: 'prefix'
                        },
                        element:{
                            label: '前缀',
                        }
                    },
                    {
                        field: {
                            name: 'isPrefixWithPeriod'
                        },
                        element:{
                            type: 'switch',
                            label: '前缀是否拼接周期',
                        }
                    },
                    {
                        field: {
                            name: 'minLength'
                        },
                        element:{
                            label: '最小长度',
                            placeholder: '连续数字部分最小长度，请输入数字'
                        }
                    },
                    {
                        field: {
                            name: 'prepend'
                        },
                        element:{
                            label: '长度不足占位字符',
                            required: (form)=>{return form.minLength}
                        }
                    },
                    {
                        field: {
                            name: 'remark'
                        },
                        element:{
                            label: '备注'
                        }
                    },
                    {
                        element:{
                            type: 'button',
                            button:[
                                {
                                    action: 'submit',
                                    requestMethod:'post',
                                    url: this.$baseURL.sequence + '/sequence/config',
                                    label: '保存'
                                },
                                {
                                    action: 'reset',
                                    label: '重置',
                                    type: 'default'
                                }
                            ]
                        }
                    }
                ]
            }
        },
        methods:{
        }
    }
</script>

<style scoped>

</style>